package com.qdlc.p2p.biz.service;

import com.qdlc.p2p.dal.common.model.jpa.PageDataList;
import com.qdlc.p2p.dal.dto.ActivityPlan;
import com.qdlc.p2p.dal.model.ActivityPlanModel;

/**
 * 活动方案管理 service - 提供增删改查 方法
 *
 * @author wuaj
 * @version 1.1.0.0
 * @date 2016年03月17日
 */
public interface ActivityPlanService {

    /**
     * 新增活动方案保存方法
     *
     * @param activityPlan
     */
    ActivityPlan save(ActivityPlan activityPlan);

    /**
     * 活动方案开/关 修改
     *
     * @param status
     * @param id
     */
    int update(int status, int preStatus, long id);

    /**
     * 修改活动方案
     *
     * @param model
     */
    int update(ActivityPlanModel model);

    /**
     * 删除活动方案
     *
     * @param id：活动方案主键
     */
    void delete(long id);

    /**
     * 后台查询活动方案列表
     *
     * @param activityPlanModel
     * @return
     */
    PageDataList<ActivityPlanModel> manageList(ActivityPlanModel activityPlanModel);

    /**
     * 根据ID查询活动方案
     *
     * @param id
     * @return
     */
    ActivityPlan findById(long id);

}
